/**
 * 项目错误码定义文件
 * 继承并扩展框架核心错误码
 */

// 导入核心错误码
const coreAppCode = require('../../../framework/core/app_code.js');

// 扩展错误码
module.exports = {
    ...coreAppCode,
    
    // 自定义项目错误码
    // 状态流转错误码
    FLOW_STATE_ERROR: 2101,      // 状态流转错误
    FLOW_PERMISSION_ERROR: 2102, // 流程权限错误
    FLOW_DATA_ERROR: 2103,       // 流程数据错误
    
    // 研发流程错误码
    RESEARCH_PARAM_ERROR: 2201,  // 研发参数错误
    RESEARCH_STAGE_ERROR: 2202,  // 研发阶段错误
    RESEARCH_STATE_ERROR: 2203,  // 研发状态错误
    
    // 通用错误码
    INVALID_PARAM: 1401,         // 参数无效
    NOT_FOUND: 1404,             // 资源不存在
    UNAUTHORIZED: 1403,          // 未授权访问
    FORBIDDEN: 1405,             // 禁止操作
    CONFLICT: 1409,              // 数据冲突
    EXPIRED: 1410,               // 操作已过期
    
    // 系统错误码
    NETWORK_ERROR: 2601,         // 网络连接错误
    TIMEOUT_ERROR: 2602,         // 请求超时错误
    RESOURCE_ERROR: 2603         // 资源加载错误
}; 